import { OrderDoctorInfoData } from "./doctor"
import { PatientInfoData } from "./patient"

//问诊基础时间
export class OrderBasicData {
	poolId ?: number//抢单池ID
	orderId ?: string//订单ID
	orderStatus ?: string //订单状态
	createTime ?: string //创建时间
	updateTime ?: string //更新时间
	serviceCode ?: string //服务编号
	serviceCodeName ?: string //服务名称
	serviceType ?: string //服务类型
	serviceClass ?: string //服务类别
	serviceClassName ?: string //服务类别名称
	conditionDescription ?: string //病情描述
	doctorId ?: number //医生ID
	userId ?: number //用户ID
	patientId ?: number //患者ID
	intentionalCustomTalkTime ?: string  //服务预约时长
	intentionalTalkTimeDuration ?: number //医生电话/视频服务时长
	callDate ?: string;
	serviceEndTime ?: string //服务结束时间
	icdCode ?: string //诊断编码
	icdName ?: string //诊断名称
	cancelReasonName ?: string  //用户取消原因
	cancelExplanation ?: string //用户取消原因说明
	patientInfo ?: PatientInfoData //患者信息
}

//问诊列表信息
export class OrderListData extends OrderBasicData {
	type ?: string //订单类型 1-问诊 2-问诊小结
	patientName ?: string //患者姓名
	patientAge ?: string //患者年龄
	patientSex ?: string//患者性别
	patientImage ?: string //患者头像
	imUsername ?: string //患者IM账号
	fileUrls ?: string //病历图片
}

//问诊详情信息
export class OrderDetailData extends OrderBasicData {
	cancelReason ?: string//医生取消问诊原因
	doctorInfo ?: OrderDoctorInfoData //医生信息
	serviceStartTime ?: string//服务开始时间
	mobile ?: string //患者联系方式
	fileUrlList ?: string[] //病情描述图片
	isOfflineConsultation ?: boolean //是否线下就诊
	intentionalTalkTimeCode ?: string  //意向通话时间Code
	intentionalTalkTimeName ?: string //意向通话时间Name
	userDiseaseHistoryPO ?: OrderUserDiseaseHistoryData //患者疾病史
}

//问诊患者疾病史
export class OrderUserDiseaseHistoryData {
	pastHistory ?: number 	//既往史 0-无 1-有
	pastHistoryDesc ?: string   //既往史详情
	familyHistory ?: number //家庭史 0-无 1-有
	familyHistoryDesc ?: string //家庭史详情
	allergic ?: number //过敏史 0-无 1-有
	allergicDesc ?: string //过敏史详情
	abnormal ?: number //肝功能异常 0-无 1-有 -1-不清楚
	kidney ?: number //肾功能异常 0-无 1-有 -1-不清楚
	fertility ?: number //生育情况 0-无 1-有 2-已孕 3-哺乳
}

//问诊服务预约时间
export class OrderDateData {
	code ?: string
	name ?: string
	time ?: string
	value ?: string
	type ?: string
}

//问诊小结数据
export class OrderSummaryData {
	id ?: number
	orderId ?: string
	status ?: string
	createTime ?: string
	updateTime ?: string
	conditionDescription ?: string
	fileUrls ?: string
	patientName ?: string
	patientSex ?: string
	patientAge ?: string
	deleted ?: boolean
	isValid ?: boolean
}

//今日问诊统计
export class OrderDayStatisticsData {
	serviceNum ?: number //问诊数量
	prescriptionNum ?: number //处方数量
	scaleNum ?: number //量表数量
}